home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / Forms / CutsceneForm.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  3.2 KB  |  105 lines

  1. package Forms
  2. {
  3.    import Common.ResourceManager;
  4.    import Cutscene.CutsceneManager;
  5.    import Cutscene.GameCutsceneResolve;
  6.    import flash.display.Loader;
  7.    import flash.display.MovieClip;
  8.    import flash.events.Event;
  9.    import flash.events.MouseEvent;
  10.    import flash.text.TextField;
  11.    
  12.    [Embed(source="/_assets/assets.swf", symbol="Forms.CutsceneForm")]
  13.    public class CutsceneForm extends CluelessBaseForm
  14.    {
  15.        
  16.       
  17.       public var txtSkip:TextField;
  18.       
  19.       private var loader:Loader;
  20.       
  21.       internal var cutsceneMgr:CutsceneManager;
  22.       
  23.       public var txtOwnerBack_mc:MovieClip;
  24.       
  25.       private var nextForm:BaseForm;
  26.       
  27.       public var _bSkipall:ButtonRound;
  28.       
  29.       public var txtDialogue:TextField;
  30.       
  31.       private var intro:int = 0;
  32.       
  33.       public var cutsceneImages:MovieClip;
  34.       
  35.       public var _bNext:ButtonRound;
  36.       
  37.       public var txtNext:TextField;
  38.       
  39.       public var txtSpeaker:TextField;
  40.       
  41.       public var _mcCutsceneTextBack:MovieClip;
  42.       
  43.       public var dialogbox_mc:MovieClip;
  44.       
  45.       public function CutsceneForm()
  46.       {
  47.          intro = 0;
  48.          cutsceneMgr = CutsceneManager.getInstance();
  49.          super();
  50.          cutsceneMgr.setSceneParent(MovieClip(this));
  51.          cutsceneMgr.CutsceneResolvePlugin = new GameCutsceneResolve();
  52.          installMouseOverSound(_bSkipall);
  53.          installMouseOverSound(_bNext);
  54.          txtSkip.mouseEnabled = false;
  55.          txtNext.mouseEnabled = false;
  56.       }
  57.       
  58.       override public function onFocus() : void
  59.       {
  60.          super.onFocus();
  61.          if(intro == 1)
  62.          {
  63.             onBack(new MouseEvent(""));
  64.          }
  65.          intro = 1;
  66.       }
  67.       
  68.       public function stopUpdates() : *
  69.       {
  70.          removeEventListener(Event.ENTER_FRAME,onCutsceneEnterFrame);
  71.          _bNext.removeEventListener(MouseEvent.MOUSE_DOWN,cutsceneMgr.onPressSkip);
  72.          _bSkipall.removeEventListener(MouseEvent.MOUSE_DOWN,cutsceneMgr.skipScene);
  73.          if(nextForm != null)
  74.          {
  75.             setFormPermanent(nextForm);
  76.          }
  77.          else
  78.          {
  79.             onBack(new MouseEvent(""));
  80.          }
  81.       }
  82.       
  83.       internal function onCutsceneEnterFrame(param1:Event) : *
  84.       {
  85.          if(cutsceneMgr.doneLoading())
  86.          {
  87.             cutsceneMgr.update();
  88.          }
  89.       }
  90.       
  91.       public function init(param1:BaseForm, param2:String) : void
  92.       {
  93.          nextForm = param1;
  94.          cutsceneMgr.queueLoadCutscene(MainDocument.resManager.getResource(param2,ResourceManager.C_XML) as XML);
  95.          cutsceneMgr.setCutsceneDisplayElements(txtSpeaker,txtDialogue,txtOwnerBack_mc,txtSkip,_bSkipall,_mcCutsceneTextBack,cutsceneImages);
  96.          cutsceneMgr.LoadToSceneAfterLoading = true;
  97.          addEventListener(Event.ENTER_FRAME,onCutsceneEnterFrame,false,0,true);
  98.          _bNext.addEventListener(MouseEvent.MOUSE_DOWN,cutsceneMgr.onPressSkip,false,0,true);
  99.          _bSkipall.addEventListener(MouseEvent.MOUSE_DOWN,cutsceneMgr.skipScene,false,0,true);
  100.          cutsceneMgr.loadBackground();
  101.          cutsceneMgr.loadCutscene();
  102.       }
  103.    }
  104. }
  105.